package demo1;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 沈明月
 * Date: 2023-01-01
 * Time: 18:28
 */

//USB接口：
public interface IUSB {
    void openDevice();//打开设备
    void closeDevice();//关闭设备
}


//抽象类是对一个事物在抽象
//接口是在对一个行为抽象（设定规范）

//接口是一种引用类型，不能直接new接口的对象
//接口中的每一个方法都是public的抽象方法，即接口中的方法会被隐式的指定为public abstract（只能是这个，如果是其他修饰符都会报错）
//接口中的方法是不能在接口中实现的，如果要实现必须加上default。否则只能由实现接口的类来实现
//重写接口中的方法时，不能使用默认的权限
//接口中可以含有变量，但是接口中的变脸会被隐式地指定为public static final变量
//接口中不能有静态代码块和构造方法
//接口虽然不是类，但是接口编译完成以后字节码文件的后缀格式也是.class
//如果类没有实现接口中的所有方法，则类必须设置为抽象类
//jdk8中：接口还可以包含default方法


